SpringBoot

您所在的位置:网站首页 过滤器 拦截器 aop SpringBoot

SpringBoot

2024-07-16 01:09| 来源: 网络整理| 查看: 265

原文网址:SpringBoot--过滤器/拦截器/AOP--区别/使用/顺序_IT利刃出鞘的博客-CSDN博客

简介

说明

本文介绍SpringMVC(SpringBoot)中的过滤器、拦截器、AOP的区别及其用法。

整体顺序为:监听器=> 过滤器=> 拦截器=> AOP=> @ControllerAdvice=> 自己的Controller。

执行顺序概述

如果监听器、过滤器、拦截器、AOP、@ControllerAdvice的@ModelAttribute、@ControllerAdvice的@ExceptionHandler、@ControllerAdvice实现beforeBodyWrite接口都存在,则它们的执行顺序为:

不抛异常时 监听器 => 过滤器=> 拦截器(前处理)=> AOP(前处理)=> @ControllerAdvice的@ModelAttribute=> 自己的controller=> AOP(后处理)=> @ControllerAdvice实现beforeBodyWrite接口=> 拦截器(后处理)抛异常时: 监听器 => 过滤器=> 拦截器(前处理)=> AOP(前处理)=> @ControllerAdvice的@ModelAttribute=> 自己的controller=> AOP(后处理)=>  @ControllerAdvice的@ExceptionHandler=> @ControllerAdvice实现beforeBodyWrite接口=> 拦截器(后处理)。 过滤器/拦截器/AOP

简介

过滤器:Filter。拦截器:Interceptor  。在Spring构架的程序中,要优先使用拦截器。几乎所有 Filter 能够做的事情,interceptor 都能够轻松的实现。AOP:可以自定义切入的点,有方法的参数,但拿不到http请求,可以通过RequestContextHolder等方式获得。 AOP用法见:Spring之AOP系列--使用/实例_IT利刃出鞘的博客-CSDN博客

调用顺序

过滤前=> 拦截前=> AOP=> Controller=> AOP=> 拦截后=> 过滤后

上边只是部分内容,为便于维护,本文已迁移到此地址:SpringBoot-过滤器/拦截器/AOP-用法 - 自学精灵



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3